﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/MvcViewPage.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<SMO.Models.MultiObject.PortTransaction>>" %>

<script runat="server">
    
    protected void Page_Load(object sender, EventArgs e)
    {
        
    }

    //Load lan dau
    protected void dropdown_port_id_DataBound(object sender, EventArgs e)
    {
        //khi add xong....se tra ve lai trang porfolio dang xem...nen dropdown phai select thang porfolio do
        dropdown_port_id.SelectedValue = Model.FirstOrDefault().PortfolioId.ToString().Trim();

        //Moi lan refesh thi se update hidden trong form add
        port_id.Value = dropdown_port_id.SelectedValue;
        stock_id.Value = dropdown_stock_id.SelectedValue;
        
        //update thong tin ve cash va so tien trong cash
        SMO.Models.SimplObject.PortfolioRepository portfoliorepository = new SMO.Models.SimplObject.PortfolioRepository();
        var portfolio_tmp = portfoliorepository.GetByPortfolioID(dropdown_port_id.SelectedValue);
        Label1.Text = portfolio_tmp.Cash.CashName;
        Label2.Text = portfolio_tmp.Cash.AmountMoney.ToString();
        Label6.Text = portfolio_tmp.Commission.ToString();
        TB_phigiaodich.Text = Label6.Text;
    }

    protected void dropdown_port_id_SelectedIndexChanged(object sender, EventArgs e)
    {
        //Moi lan refesh thi se update hidden trong form add
        port_id.Value = dropdown_port_id.SelectedValue;
        stock_id.Value = dropdown_stock_id.SelectedValue;

        //update thong tin ve cash va so tien trong cash
        SMO.Models.SimplObject.PortfolioRepository portfoliorepository = new SMO.Models.SimplObject.PortfolioRepository();
        var portfolio_tmp = portfoliorepository.GetByPortfolioID(dropdown_port_id.SelectedValue);
        Label1.Text = portfolio_tmp.Cash.CashName;
        Label2.Text = portfolio_tmp.Cash.AmountMoney.ToString();
        Label6.Text = portfolio_tmp.Commission.ToString();
        TB_phigiaodich.Text = Label6.Text;
    }

    protected void GridView1_Load(object sender, EventArgs e)
    {
        System.Data.DataTable tmp = new System.Data.DataTable();
        tmp.Columns.Add("1");
        tmp.Columns.Add("2");
        tmp.Columns.Add("3");
        tmp.Columns.Add("4");
        tmp.Columns.Add("5");
        tmp.Columns.Add("6");
        tmp.Columns.Add("7");
        System.Data.DataRow dr;
        foreach (var i in Model)
        {
            dr = tmp.NewRow();
            dr[0] = i.StockSymbol.ToString().Trim();
            if (i.Status.ToString().Trim() == "1")
                dr[1] = "Mua";
            else
                dr[1] = "Bán";
            dr[2] = i.Date.Value.ToShortDateString().Trim();
            dr[3] = i.Amount.ToString().Trim();
            dr[4] = i.Price.ToString().Trim();
            dr[5] = i.Commission.ToString().Trim() + "%";
            dr[6] = i.Note;
            
            tmp.Rows.Add(dr);
        }

        GridView1.DataSource = tmp;
        GridView1.DataBind();
    }

    //Load lan dau
    protected void dropdown_stock_id_DataBound(object sender, EventArgs e)
    {
        //Moi lan refesh thi se update hidden trong form add
        port_id.Value = dropdown_port_id.SelectedValue;
        stock_id.Value = dropdown_stock_id.SelectedValue;
        TB_phigiaodich.Text = Label6.Text;

        //update thong tin ve company, price, type cua thang stock
        SMO.Models.SimplObject.StockRepository stockrepository = new SMO.Models.SimplObject.StockRepository();
        var stock_tmp = stockrepository.GetByStockID(dropdown_stock_id.SelectedValue.Trim());
        Label3.Text = stock_tmp.CompanyName;
        Label4.Text = stock_tmp.Price.ToString().Trim();
        if (stock_tmp.TypeSTC.ToString().Trim() == "0")
            Label5.Text = "HASTC";
        else
            Label5.Text = "HOSTC";
    }
    
    protected void dropdown_stock_id_SelectedIndexChanged(object sender, EventArgs e)
    {
        //Moi lan refesh thi se update hidden trong form add
        port_id.Value = dropdown_port_id.SelectedValue;
        stock_id.Value = dropdown_stock_id.SelectedValue;
        TB_phigiaodich.Text = Label6.Text;
        
        //update thong tin ve company, price, type cua thang stock
        SMO.Models.SimplObject.StockRepository stockrepository = new SMO.Models.SimplObject.StockRepository();
        var stock_tmp = stockrepository.GetByStockID(dropdown_stock_id.SelectedValue.Trim());
        Label3.Text = stock_tmp.CompanyName;
        Label4.Text = stock_tmp.Price.ToString().Trim();
        if (stock_tmp.TypeSTC.ToString().Trim() == "0")
            Label5.Text = "HASTC";
        else
            Label5.Text = "HOSTC";
    }

    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        //Moi lan refesh thi se update hidden trong form add
        port_id.Value = dropdown_port_id.SelectedValue;
        stock_id.Value = dropdown_stock_id.SelectedValue;
        TB_phigiaodich.Text = Label6.Text;
        
        Panel1.Visible = !Panel1.Visible; 
    }

</script>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
	PortfoliosTransaction

</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <h2>PortfoliosTransaction</h2>
    <link href="../../Content/StyleUI.css" rel="stylesheet" type="text/css" />
    <link href="../../Content/Theme/ui.all.css" rel="stylesheet" type="text/css" />
    <script src="../../Scripts/jquery-1.3.2.js" type="text/javascript"></script>
    <script src="../../Scripts/ui/ui.core.js" type="text/javascript"></script>
    <script src="../../Scripts/ui/ui.datepicker.js" type="text/javascript"></script>
  <script type="text/javascript">
      $(function() {
		    $('#TB_ngay').datepicker({showOn: 'button'
		                                , buttonImage: '../../Images/calendar.gif', buttonImageOnly: true 
		                                , showButtonPanel: true
		    });
	    });
  </script>
    <form runat="server" id="form_main">

            <table style="width:100%; font-family: Arial, Helvetica, sans-serif; font-size: 13px; text-align: left;">
                <tr>
                    <td>
                        <table style="width:100%;">
                            <tr>
                                <td valign = "top" style="font-weight: bold">
                                    Tên danh mục
                                    <asp:DropDownList ID="dropdown_port_id" runat="server" AutoPostBack="True" 
                                        DataSourceID="LinqDataSource1" DataTextField="PortfolioName" 
                                        DataValueField="PortfolioId" ondatabound="dropdown_port_id_DataBound" 
                                        onselectedindexchanged="dropdown_port_id_SelectedIndexChanged">
                                    </asp:DropDownList>
                                    <asp:LinqDataSource ID="LinqDataSource1" runat="server" 
                                        ContextTypeName="SMO.Models.SMO_LinQDataContext" OrderBy="PortfolioName" 
                                        Select="new (PortfolioId, PortfolioName)" TableName="Portfolios" 
                                        Where="UserId == @UserId">
                                        <WhereParameters>
                                            <asp:SessionParameter DbType="Guid" Name="UserId" SessionField="USERID" />
                                        </WhereParameters>
                                    </asp:LinqDataSource>
                                </td>
                                <td style="font-weight: bold">
                                    Tài khoản tiền mặt :
                                    <asp:Label ID="Label1" runat="server" Text="Label" Font-Bold="False"></asp:Label>
                                </td>
                            </tr>
                            <tr>
                                <td style="font-weight: bold">
                                    Số dư tiền mặt :
                                    <asp:Label ID="Label2" runat="server" Text="Label" Font-Bold="False"></asp:Label>
                                    <asp:Label ID="Label6" runat="server" Text="Label" Visible="false"></asp:Label>
                                </td>
                            </tr>
                        </table>
                    </td>
                </tr>
                <tr>
                    <td>
                        Menu</td>
                </tr>
                <tr>
                    <td>
                        <asp:GridView ID="GridView1" runat="server" 
                            onload="GridView1_Load" CellPadding="4" ForeColor="#333333" 
                            GridLines="None" Width="700px" AutoGenerateColumns="False" 
                            ShowFooter="True" >
                            <RowStyle BackColor="#F7FAFD"/>
                            <Columns>
                                <asp:BoundField DataField="1" HeaderText="Chứng khoán" >
                                    <HeaderStyle HorizontalAlign="Center" />
                                    <ItemStyle HorizontalAlign="Center" />
                                </asp:BoundField>
                                <asp:BoundField DataField="2" HeaderText="Loại giao dịch" >
                                    <HeaderStyle HorizontalAlign="Center" />
                                    <ItemStyle HorizontalAlign="Center" />
                                </asp:BoundField>
                                <asp:BoundField DataField="3" HeaderText="Ngày" >
                                    <HeaderStyle HorizontalAlign="Center" />
                                    <ItemStyle HorizontalAlign="Right" />
                                </asp:BoundField>
                                <asp:BoundField DataField="4" HeaderText="SLCP" >
                                    <HeaderStyle HorizontalAlign="Center" />
                                    <ItemStyle HorizontalAlign="Right" />
                                </asp:BoundField>
                                <asp:BoundField DataField="5" HeaderText="Giá" >
                                    <FooterStyle ForeColor="#8AA8C8" HorizontalAlign="Right" />
                                    <HeaderStyle HorizontalAlign="Center" />
                                    <ItemStyle Font-Bold="False" HorizontalAlign="Right" />
                                </asp:BoundField>
                                <asp:BoundField DataField="6" HeaderText="Phí giao dịch">
                                    <HeaderStyle HorizontalAlign="Center" />
                                    <ItemStyle HorizontalAlign="Center" />
                                </asp:BoundField>
                                <asp:BoundField DataField="7" FooterText="Đơn vị : ngàn VNĐ." 
                                    HeaderText="Ghi chú">
                                    <FooterStyle HorizontalAlign="Right" />
                                    <HeaderStyle HorizontalAlign="Center" />
                                    <ItemStyle HorizontalAlign="Right" />
                                </asp:BoundField>
                            </Columns>
                            <FooterStyle BackColor="#F9FDF4" Font-Bold="True" />
                            <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
                            <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
                            <HeaderStyle BackColor="#E6F1D1" Font-Bold="True" ForeColor="Green"/>
                            <EditRowStyle BackColor="#999999" />
                            <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
                        </asp:GridView>
                    </td>
                </tr>
                <tr>
                    <td>
                        &nbsp;</td>
                </tr>
                <tr>
                    <td bgcolor="#EFF3FB" style="font-size: 15px; font-weight: bold;">
                        Thêm giao dich</td>
                </tr>
                <tr>
                    <td>
                        &nbsp;</td>
                </tr>
                <tr>
                    <td>
                        <table>
                            <tr>
                                <td width="100">Cổ phiếu</td>
                                <td style="color: rgb(141, 141, 141); font-family: arial; font-size: 12px; text-align: left; -webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px; vertical-align: top; font-weight: bold;">
                                    <table style="width:100%;">
                                        <tr>
                                            <td align="center" valign="top">
                                                <asp:DropDownList ID="dropdown_stock_id" runat="server" 
                                                    DataSourceID="LinqDataSource2" DataTextField="StockSymbol" 
                                                    DataValueField="StockId" 
                                                    onselectedindexchanged="dropdown_stock_id_SelectedIndexChanged" 
                                                    AutoPostBack="True" ondatabound="dropdown_stock_id_DataBound" Width="81px">
                                                </asp:DropDownList>
                                                <asp:LinqDataSource ID="LinqDataSource2" runat="server" 
                                                    ContextTypeName="SMO.Models.SMO_LinQDataContext" 
                                                    Select="new (StockId, StockSymbol)" TableName="Stocks">
                                                </asp:LinqDataSource>
                                                    </td>
                                            <td width="40" align="center" valign="top">
                                            <div style="background-color: #000000; width: 1px; height: 20px;">
                                            </div>
                                                    </td>
                                            <td align="center" valign="top">
                                                <asp:Label ID="Label3" runat="server" Text="Label"></asp:Label>
                                            </td>
                                           <td width="40" align="center" valign="top">
                                            <div style="background-color: #000000; width: 1px; height: 20px;">
                                            </div>
                                                    </td>
                                            <td align="center" valign="top">
                                                <asp:Label ID="Label4" runat="server" Text="Label"></asp:Label>
                                            </td>
                                            <td width="40" align="center" valign="top">
                                            <div style="background-color: #000000; width: 1px;height: 20px;">
                                            </div>
                                                    </td>
                                            <td align="center" valign="top">
                                                <asp:Label ID="Label5" runat="server" Text="Label"></asp:Label>
                                            </td>
                                        </tr>
                                    </table>
                                </td>
                            </tr>
                            <tr>
                                <td colspan="2">
                                    <form id="form1" method="post" action="">
                                        </form>                  
                                    <form id="form2" method="post" action="/Portfolios/AddBasicStockTransaction">
                                        <table>
                                            <asp:HiddenField ID="back_link" runat="server" Value="PortfoliosTransaction" />
                                            <asp:HiddenField ID="port_id" runat="server" Value="0" />
                                            <asp:HiddenField ID="stock_id" runat="server" value="0"/>
                                            <tr>
                                                <td style="vertical-align: text-top">Ngày</td>
                                                <td> 
                                                    <%=Html.TextBox("TB_ngay")%>
                                                </td>
                                            </tr>
                                            <tr>
                                                <td>Loại giao dịch</td>
                                                <td>
                                                    <asp:DropDownList ID="DropDown_type" runat="server">
                                                        <asp:ListItem Value="1">Mua</asp:ListItem>
                                                        <asp:ListItem Value="2">Bán</asp:ListItem>
                                                    </asp:DropDownList>
                                                </td>
                                            </tr>
                                            
                                            <tr>
                                                <td>Số lượng</td>
                                                <td>
                                                    <asp:TextBox ID="TB_soluong" runat="server" style="text-align:right"></asp:TextBox>
                                                </td>
                                            </tr>
                                            <tr>
                                                <td>Giá</td>
                                                <td style="color: rgb(141, 141, 141); font-family: arial; font-size: 12px; font-style: italic; text-align: left; -webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px; vertical-align: top;">
                                                    <asp:TextBox ID="TB_gia" runat="server" style="text-align:right"></asp:TextBox>
                                                    Đơn vị : ngàn VNĐ.</td>
                                            </tr>
                                            <tr>
                                                <td>Phí giao dịch</td>
                                                <td style="color: rgb(141, 141, 141); font-family: arial; font-size: 12px; font-style: italic; text-align: left; -webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px; vertical-align: top;">
                                                    <asp:TextBox ID="TB_phigiaodich" runat="server"  style="text-align:right"></asp:TextBox>
                                                    %</td>
                                            </tr>
                                            <tr>
                                                <td>Ghi chú</td>
                                                <td>
                                                    <asp:TextBox ID="TB_ghichu" runat="server" Width="400px"></asp:TextBox>
                                                </td>
                                            </tr>
                                            <tr>
                                                <td>
                                                    <asp:Button ID="Button1" runat="server" Text="Tạo mới" />
                                                </td>
                                            </tr>
                                        </table>
                                    </form>
                                </td>
                            </tr>   
                        </table>
                    </td>
                </tr>
                <tr>
                    <td>
                        &nbsp;</td>
                </tr>
                <tr>
                    <td >
                        <asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click">_* Hướng dẫn *_</asp:LinkButton>
                    </td>
                </tr>
                <tr>
                    <td>
                        <asp:Panel ID="Panel1" runat="server" Visible="False">
                            <table>
                                <tr>
                                    <td width="10"></td>
                                    <td style="padding: 10px 25px 10px 25px; background-color: #C0C0C0;">
                                        <span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; ">
                                        <span style="font-family: arial, helvetica, clean, terminal, sans-serif; font-size: 13px; text-align: justify; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">
                                        Để bắt đầu tạo<span>&nbsp;</span><i>Danh mục đầu tư</i>
                                        <span>&nbsp;</span>click<span>&nbsp;</span>
                                        <a  
                                            href="?movie=createPortfolio#bookmark" 
                                            style="color: rgb(0, 51, 204); margin-left: 0px; padding-bottom: 6px; text-decoration: none; ">vào 
                                        đây</a><span>&nbsp;</span>để xem video hướng dẫn.<p>
                                            &nbsp;Đối với cùng một danh mục, CoFieu cung cấp cho bạn nhiều chế độ xem (View) khác 
                                            nhau. Mỗi chế độ sẽ chỉ hiển thị những thông tin cần thiết và giấu đi những 
                                            thông tin không quan trọng liên quan đến các giao dịch trong danh mục, tùy theo 
                                            mục đích sử dụng của bạn.</p>
                                        <p>
                &nbsp;&nbsp;&nbsp;&nbsp; • <b>Chế độ căn bản:</b><span>&nbsp;</span>thích hợp nếu 
                                            bạn cần quản lý danh mục đầu tư mà không cần quan tâm đến tiền mặt phát sinh và 
                                            các chi tiết khác (ví dụ như khi chơi chứng khoán ảo)<span>&nbsp;</span>
                                               <a href="?movie=addstockTransactionBasic#bookmark" 
                                                style="color: rgb(0, 51, 204); margin-left: 0px; padding-bottom: 6px; text-decoration: none; ">xem video</a></p>
                                        <blockquote>
                                            <blockquote>
                                                <p>
                                                    Liệt kê chi tiết tất cả các giao dịch bạn đang nắm giữ: tổng số lượng, giá thị 
                                                    trường,…</p>
                                                <p>
                                                    <i>Thêm giao dịch:</i><span>&nbsp;</span>bạn chỉ cần 
                                                    chọn loại cổ phiếu, nhập số lượng cổ phiếu và giá mua cổ phiếu. Hệ thống sẽ tự 
                                                    động hiểu đây là giao dịch mua cổ phiếu với một số lượng đã nhập vào danh mục 
                                                    hiện hành. Các thông tin khác liên quan đến giao dịch sẽ được đặt ở giá trị mặc 
                                                    định.</p>
                                            </blockquote>
                                        </blockquote>
                                        <p>
                &nbsp;&nbsp;&nbsp; • <b>Chế độ giao dịch:</b><span>&nbsp;</span>giống như chế độ 
                                            Căn bản, nhưng sẽ hiển thị nhiều thông tin chi tiết hơn về từng giao dịch chứng 
                                            khoán. Chế độ này thích hợp nếu bạn cần theo dõi các phát sinh tiền mặt tương 
                                            ứng trên từng giao dịch, hoặc bạn muốn quản lý đến nhiều thông tin chi tiết hơn 
                                            (ngày giao dịch, phí giao dịch,...)<span>&nbsp;</span>
                                            <a href="?movie=addstockTransaction#bookmark" 
                                                style="color: rgb(0, 51, 204); margin-left: 0px; padding-bottom: 6px; text-decoration: none; ">xem video</a></p>
                                        <blockquote>
                                            <blockquote>
                                                <p>
                                                    Liệt kê chi tiết tất cả các giao dịch (mua/bán chứng khoán) bạn đã tạo.</p>
                                                <p>
                                                    <i>Thêm giao dịch:</i><span>&nbsp;</span>chức năng 
                                                    tương tự như ở chế độ Căn bản, tuy nhiên bạn có thể điền vào đầy đủ chi tiết 
                                                    liên quan đến từng giao dịch: loại giao dịch (mua hoặc bán), ngày giao dịch, phí 
                                                    giao dịch,...</p>
                                            </blockquote>
                                        </blockquote>
                                        <p>
                &nbsp;&nbsp;&nbsp; • <b>Chế độ kết quả đầu tư:</b></p>
                                        <blockquote>
                                            <blockquote>
                                                <p>
                                                    Thống kê lợi nhuận từng loại cổ phiếu.</p>
                                            </blockquote>
                                        </blockquote>
                                        <p>
                &nbsp;&nbsp;&nbsp; • <b>Chế độ chỉnh sửa:</b><span>&nbsp;</span><a 
                                                href="?movie=editPortfolio#bookmark" 
                                                style="color: rgb(0, 51, 204); margin-left: 0px; padding-bottom: 6px; text-decoration: none; ">xem 
                                            video</a></p>
                                        <blockquote>
                                            <blockquote>
                                                <p>
                                                    Thay đổi tên, phí giao dịch cho danh mục đầu tư hiện hành.</p>
                                                <p>
                                                    Chỉnh sửa số liệu, xoá các giao dịch mà bạn đã tạo.</p>
                                            </blockquote>
                                        </blockquote>
                                        <p>
                                            <b>Cổ phiếu OTC</b><span>&nbsp;</span><a 
                                                href="?movie=OTC#bookmark" 
                                                style="color: rgb(0, 51, 204); margin-left: 0px; padding-bottom: 6px; text-decoration: none; ">xem 
                                            video</a></p>
                                        <p>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Giao dịch với những cổ phiếu chưa được niêm 
                                            yết.</p>
                                        <p>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bạn cần tự định nghĩa cổ phiếu OTC cho mình: mã 
                                            cổ phiếu, tên công ty, giá hiện tại, ...</p>
                                        <p>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Để xem thông tin liên quan đến cổ phiếu OTC, 
                                            bạn phải cập nhật lại giá hiện tại của từng cổ phiếu đó để có kết quả chính xác( 
                                            kết quả đầu tư, báo cáo, ...)</p>
                                        <p>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Nếu bạn không muốn có giao dịch với cổ phiếu 
                                            OTC, bạn có thể vào thông tin cá nhân để thay đổi thuộc tính này.</p>
                                        </span></span>
                                    </td>
                                    <td width="10"></td>
                                </tr>
                            </table>
                        </asp:Panel>
                    </td>
                </tr>
            </table>
    </form>
</asp:Content>
